package com.loong.nnm.services;

/**
 * 交叉连接信息（业务相关）
 *
 * @author wcloong
 * @time 2022/9/13
 */
public interface XCServices {
    /**
     * 获取交叉连接信息列表
     *
     * @param node 网元名称
     * @return 交叉连接信息列表
     */
    String getConnections(String node);

    /**
     * 获取指定名称的交叉信息
     *
     * @param node 网元名称
     * @param name 交叉名称
     * @return 指定的交叉信息
     */
    String getConnection(String node, String name);

    /**
     * 创建ETH连接
     *
     * @param node 网元名称
     * @param json 下发报文
     * @return 操作结果
     */
    String createETH(String node, String json);

    /**
     * 创建SDH连接
     *
     * @param node 网元名称
     * @param json 下发报文
     * @return 操作结果
     */
    String createSDH(String node, String json);

    /**
     * 创建ODU连接
     *
     * @param node 网元名称
     * @param json 下发报文
     * @return 操作结果
     */
    String createODU(String node, String json);

    /**
     * 创建ETH到ETH的连接
     *
     * @param node 网元名称
     * @param json 下发报文
     * @return 操作结果
     */
    String createETHToETH(String node, String json);

    /**
     * 删除交叉连接
     *
     * @param node 网元名称
     * @param name 交叉连接名称
     * @return 操作结果
     */
    String deleteConnections(String node, String name);

    /**
     * 修改交叉连接带宽
     *
     * @param node 网元名称
     * @param name 交叉连接名称
     * @param json 下发报文
     */
    void modifyCapacity(String node, String name, String json);

}
